home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 June / Macworld (1999-06).dmg / Shareware World / Info / For Developers / MacZoop2.0.sea / MacZoop2.0 / Required Classes / ZGrafState.h < prev    next >
Text File  |  1998-04-02  |  711b  |  45 lines

  1. /*************************************************************************************************
  2. *
  3. *
  4. *            MacZoop - "the framework for the rest of us"         
  5. *
  6. *
  7. *
  8. *            ZGrafState.h        -- a simple object for saving and restoring grafport state
  9. *
  10. *
  11. *            © 1997, Graham Cox
  12. *
  13. *
  14. *
  15. *************************************************************************************************/
  16.  
  17. #pragma once
  18.  
  19. #ifndef __ZGRAFSTATE__
  20. #define    __ZGRAFSTATE__
  21.  
  22.  
  23. class    ZGrafState
  24. {
  25. protected:
  26.     CGrafPtr    port;
  27.     GDHandle    dev;
  28.     RgnHandle    clip;
  29.     PenState    pen;
  30.     RGBColor    fore;
  31.     RGBColor    back;
  32.     short        font;
  33.     short        fSize;
  34.     Style        fStyle;
  35.     short        fMode;
  36.  
  37. public:
  38.     ZGrafState();
  39.     virtual ~ZGrafState();
  40.     
  41.     void    Record();
  42.     void    Restore();
  43. };
  44.  
  45. #endif